export * from "./apiTypes/Works";
export * from "./apiTypes/WorkTagRelations";
export * from "./apiTypes/Users";
export * from "./apiTypes/R";
export * from "./apiTypes/UserPoints";
export * from "./apiTypes/Topics";
export * from "./apiTypes/Tags";
export * from "./apiTypes/Reports";
export * from "./apiTypes/Notices";
export * from "./apiTypes/Media";
export * from "./apiTypes/Likes";
export * from "./apiTypes/IpTable";
export * from "./apiTypes/Comments";
export * from "./apiTypes/Collections";

export type Primitive = undefined | null | boolean | string | number | symbol;
export type DeepRequired<T> = T extends Primitive ? T : keyof T extends never ? T : { [K in keyof T]-?: DeepRequired<T[K]> };
